package van.planifolia.controller;

import org.springframework.web.bind.annotation.*;
import van.planifolia.pojo.Dept;
import van.planifolia.service.DeptService;

import javax.annotation.Resource;

/**
 * @Description: TODO
 * @Author: Van.Planifolia
 * @CreateTime: 2022-12-07  16:34
 * @Version: 1.0
 */
@RestController
@RequestMapping("/dept")
public class DeptController {
    @Resource(name = "deptServiceSp")
    private DeptService deptService;

    /**
     * 使用RestFul风格的请求方式,查询走Get
     * @param id 要查询的id
     * @return 查询到的部门信息
     */
    @GetMapping("/{id}")
    public Dept getDeptById(@PathVariable Integer id){
        return deptService.getDeptById(id);
    }

    /**
     * 根据id删除部门
     * @param id 被删除部门的id
     * @return 更新的行数
     */
    @DeleteMapping("/{id}")
    public int removeDept(@PathVariable Integer id){
        return deptService.removeById(id);
    }

    /**
     * 添加用postMapping
     * @param dept 要添加的部门
     * @return 添加的信息
     */
    @PostMapping
    public Dept saveDept(@RequestBody Dept dept){
        return deptService.addDept(dept);
    }

    /**
     * 更新部门信息
     * @param dept 新的部门信息
     * @return 更新的信息
     */
    @PutMapping
    public Dept modifyDept(@RequestBody Dept dept){
        return deptService.modifyDept(dept);
    }

}
